<?php


abstract class BaseConsulta extends BaseObject  implements Persistent {


	
	protected static $peer;


	
	protected $id;


	
	protected $diagnostico_id;


	
	protected $fecha;


	
	protected $conclusiones;


	
	protected $hora;


	
	protected $estudiante_id;


	
	protected $entrevistado_por_id;


	
	protected $motivo_consulta_id;


	
	protected $trastorno_id;


	
	protected $hist_psicologica_id;


	
	protected $cita_id;


	
	protected $numero_consulta;

	
	protected $aDiagnostico;

	
	protected $aDatoEstudiante;

	
	protected $aAteneausuario;

	
	protected $aMotivoConsulta;

	
	protected $aTrastorno;

	
	protected $aHistoriaPsicologica;

	
	protected $aCita;

	
	protected $alreadyInSave = false;

	
	protected $alreadyInValidation = false;

	
	public function getId()
	{

		return $this->id;
	}

	
	public function getDiagnosticoId()
	{

		return $this->diagnostico_id;
	}

	
	public function getFecha($format = 'Y-m-d')
	{

		if ($this->fecha === null || $this->fecha === '') {
			return null;
		} elseif (!is_int($this->fecha)) {
						$ts = strtotime($this->fecha);
			if ($ts === -1 || $ts === false) { 				throw new PropelException("Unable to parse value of [fecha] as date/time value: " . var_export($this->fecha, true));
			}
		} else {
			$ts = $this->fecha;
		}
		if ($format === null) {
			return $ts;
		} elseif (strpos($format, '%') !== false) {
			return strftime($format, $ts);
		} else {
			return date($format, $ts);
		}
	}

	
	public function getConclusiones()
	{

		return $this->conclusiones;
	}

	
	public function getHora($format = 'H:i:s')
	{

		if ($this->hora === null || $this->hora === '') {
			return null;
		} elseif (!is_int($this->hora)) {
						$ts = strtotime($this->hora);
			if ($ts === -1 || $ts === false) { 				throw new PropelException("Unable to parse value of [hora] as date/time value: " . var_export($this->hora, true));
			}
		} else {
			$ts = $this->hora;
		}
		if ($format === null) {
			return $ts;
		} elseif (strpos($format, '%') !== false) {
			return strftime($format, $ts);
		} else {
			return date($format, $ts);
		}
	}

	
	public function getEstudianteId()
	{

		return $this->estudiante_id;
	}

	
	public function getEntrevistadoPorId()
	{

		return $this->entrevistado_por_id;
	}

	
	public function getMotivoConsultaId()
	{

		return $this->motivo_consulta_id;
	}

	
	public function getTrastornoId()
	{

		return $this->trastorno_id;
	}

	
	public function getHistPsicologicaId()
	{

		return $this->hist_psicologica_id;
	}

	
	public function getCitaId()
	{

		return $this->cita_id;
	}

	
	public function getNumeroConsulta()
	{

		return $this->numero_consulta;
	}

	
	public function setId($v)
	{

						if ($v !== null && !is_int($v) && is_numeric($v)) {
			$v = (int) $v;
		}

		if ($this->id !== $v) {
			$this->id = $v;
			$this->modifiedColumns[] = ConsultaPeer::ID;
		}

	} 
	
	public function setDiagnosticoId($v)
	{

						if ($v !== null && !is_int($v) && is_numeric($v)) {
			$v = (int) $v;
		}

		if ($this->diagnostico_id !== $v) {
			$this->diagnostico_id = $v;
			$this->modifiedColumns[] = ConsultaPeer::DIAGNOSTICO_ID;
		}

		if ($this->aDiagnostico !== null && $this->aDiagnostico->getId() !== $v) {
			$this->aDiagnostico = null;
		}

	} 
	
	public function setFecha($v)
	{

		if ($v !== null && !is_int($v)) {
			$ts = strtotime($v);
			if ($ts === -1 || $ts === false) { 				throw new PropelException("Unable to parse date/time value for [fecha] from input: " . var_export($v, true));
			}
		} else {
			$ts = $v;
		}
		if ($this->fecha !== $ts) {
			$this->fecha = $ts;
			$this->modifiedColumns[] = ConsultaPeer::FECHA;
		}

	} 
	
	public function setConclusiones($v)
	{

						if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->conclusiones !== $v) {
			$this->conclusiones = $v;
			$this->modifiedColumns[] = ConsultaPeer::CONCLUSIONES;
		}

	} 
	
	public function setHora($v)
	{

		if ($v !== null && !is_int($v)) {
			$ts = strtotime($v);
			if ($ts === -1 || $ts === false) { 				throw new PropelException("Unable to parse date/time value for [hora] from input: " . var_export($v, true));
			}
		} else {
			$ts = $v;
		}
		if ($this->hora !== $ts) {
			$this->hora = $ts;
			$this->modifiedColumns[] = ConsultaPeer::HORA;
		}

	} 
	
	public function setEstudianteId($v)
	{

						if ($v !== null && !is_int($v) && is_numeric($v)) {
			$v = (int) $v;
		}

		if ($this->estudiante_id !== $v) {
			$this->estudiante_id = $v;
			$this->modifiedColumns[] = ConsultaPeer::ESTUDIANTE_ID;
		}

		if ($this->aDatoEstudiante !== null && $this->aDatoEstudiante->getId() !== $v) {
			$this->aDatoEstudiante = null;
		}

	} 
	
	public function setEntrevistadoPorId($v)
	{

						if ($v !== null && !is_int($v) && is_numeric($v)) {
			$v = (int) $v;
		}

		if ($this->entrevistado_por_id !== $v) {
			$this->entrevistado_por_id = $v;
			$this->modifiedColumns[] = ConsultaPeer::ENTREVISTADO_POR_ID;
		}

		if ($this->aAteneausuario !== null && $this->aAteneausuario->getId() !== $v) {
			$this->aAteneausuario = null;
		}

	} 
	
	public function setMotivoConsultaId($v)
	{

						if ($v !== null && !is_int($v) && is_numeric($v)) {
			$v = (int) $v;
		}

		if ($this->motivo_consulta_id !== $v) {
			$this->motivo_consulta_id = $v;
			$this->modifiedColumns[] = ConsultaPeer::MOTIVO_CONSULTA_ID;
		}

		if ($this->aMotivoConsulta !== null && $this->aMotivoConsulta->getId() !== $v) {
			$this->aMotivoConsulta = null;
		}

	} 
	
	public function setTrastornoId($v)
	{

						if ($v !== null && !is_int($v) && is_numeric($v)) {
			$v = (int) $v;
		}

		if ($this->trastorno_id !== $v) {
			$this->trastorno_id = $v;
			$this->modifiedColumns[] = ConsultaPeer::TRASTORNO_ID;
		}

		if ($this->aTrastorno !== null && $this->aTrastorno->getId() !== $v) {
			$this->aTrastorno = null;
		}

	} 
	
	public function setHistPsicologicaId($v)
	{

						if ($v !== null && !is_int($v) && is_numeric($v)) {
			$v = (int) $v;
		}

		if ($this->hist_psicologica_id !== $v) {
			$this->hist_psicologica_id = $v;
			$this->modifiedColumns[] = ConsultaPeer::HIST_PSICOLOGICA_ID;
		}

		if ($this->aHistoriaPsicologica !== null && $this->aHistoriaPsicologica->getId() !== $v) {
			$this->aHistoriaPsicologica = null;
		}

	} 
	
	public function setCitaId($v)
	{

						if ($v !== null && !is_int($v) && is_numeric($v)) {
			$v = (int) $v;
		}

		if ($this->cita_id !== $v) {
			$this->cita_id = $v;
			$this->modifiedColumns[] = ConsultaPeer::CITA_ID;
		}

		if ($this->aCita !== null && $this->aCita->getId() !== $v) {
			$this->aCita = null;
		}

	} 
	
	public function setNumeroConsulta($v)
	{

						if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->numero_consulta !== $v) {
			$this->numero_consulta = $v;
			$this->modifiedColumns[] = ConsultaPeer::NUMERO_CONSULTA;
		}

	} 
	
	public function hydrate(ResultSet $rs, $startcol = 1)
	{
		try {

			$this->id = $rs->getInt($startcol + 0);

			$this->diagnostico_id = $rs->getInt($startcol + 1);

			$this->fecha = $rs->getDate($startcol + 2, null);

			$this->conclusiones = $rs->getString($startcol + 3);

			$this->hora = $rs->getTime($startcol + 4, null);

			$this->estudiante_id = $rs->getInt($startcol + 5);

			$this->entrevistado_por_id = $rs->getInt($startcol + 6);

			$this->motivo_consulta_id = $rs->getInt($startcol + 7);

			$this->trastorno_id = $rs->getInt($startcol + 8);

			$this->hist_psicologica_id = $rs->getInt($startcol + 9);

			$this->cita_id = $rs->getInt($startcol + 10);

			$this->numero_consulta = $rs->getString($startcol + 11);

			$this->resetModified();

			$this->setNew(false);

						return $startcol + 12; 
		} catch (Exception $e) {
			throw new PropelException("Error populating Consulta object", $e);
		}
	}

	
	public function delete($con = null)
	{
		if ($this->isDeleted()) {
			throw new PropelException("This object has already been deleted.");
		}

		if ($con === null) {
			$con = Propel::getConnection(ConsultaPeer::DATABASE_NAME);
		}

		try {
			$con->begin();
			ConsultaPeer::doDelete($this, $con);
			$this->setDeleted(true);
			$con->commit();
		} catch (PropelException $e) {
			$con->rollback();
			throw $e;
		}
	}

	
	public function save($con = null)
	{
		if ($this->isDeleted()) {
			throw new PropelException("You cannot save an object that has been deleted.");
		}

		if ($con === null) {
			$con = Propel::getConnection(ConsultaPeer::DATABASE_NAME);
		}

		try {
			$con->begin();
			$affectedRows = $this->doSave($con);
			$con->commit();
			return $affectedRows;
		} catch (PropelException $e) {
			$con->rollback();
			throw $e;
		}
	}

	
	protected function doSave($con)
	{
		$affectedRows = 0; 		if (!$this->alreadyInSave) {
			$this->alreadyInSave = true;


												
			if ($this->aDiagnostico !== null) {
				if ($this->aDiagnostico->isModified()) {
					$affectedRows += $this->aDiagnostico->save($con);
				}
				$this->setDiagnostico($this->aDiagnostico);
			}

			if ($this->aDatoEstudiante !== null) {
				if ($this->aDatoEstudiante->isModified()) {
					$affectedRows += $this->aDatoEstudiante->save($con);
				}
				$this->setDatoEstudiante($this->aDatoEstudiante);
			}

			if ($this->aAteneausuario !== null) {
				if ($this->aAteneausuario->isModified()) {
					$affectedRows += $this->aAteneausuario->save($con);
				}
				$this->setAteneausuario($this->aAteneausuario);
			}

			if ($this->aMotivoConsulta !== null) {
				if ($this->aMotivoConsulta->isModified()) {
					$affectedRows += $this->aMotivoConsulta->save($con);
				}
				$this->setMotivoConsulta($this->aMotivoConsulta);
			}

			if ($this->aTrastorno !== null) {
				if ($this->aTrastorno->isModified()) {
					$affectedRows += $this->aTrastorno->save($con);
				}
				$this->setTrastorno($this->aTrastorno);
			}

			if ($this->aHistoriaPsicologica !== null) {
				if ($this->aHistoriaPsicologica->isModified()) {
					$affectedRows += $this->aHistoriaPsicologica->save($con);
				}
				$this->setHistoriaPsicologica($this->aHistoriaPsicologica);
			}

			if ($this->aCita !== null) {
				if ($this->aCita->isModified()) {
					$affectedRows += $this->aCita->save($con);
				}
				$this->setCita($this->aCita);
			}


						if ($this->isModified()) {
				if ($this->isNew()) {
					$pk = ConsultaPeer::doInsert($this, $con);
					$affectedRows += 1; 										 										 
					$this->setId($pk);  
					$this->setNew(false);
				} else {
					$affectedRows += ConsultaPeer::doUpdate($this, $con);
				}
				$this->resetModified(); 			}

			$this->alreadyInSave = false;
		}
		return $affectedRows;
	} 
	
	protected $validationFailures = array();

	
	public function getValidationFailures()
	{
		return $this->validationFailures;
	}

	
	public function validate($columns = null)
	{
		$res = $this->doValidate($columns);
		if ($res === true) {
			$this->validationFailures = array();
			return true;
		} else {
			$this->validationFailures = $res;
			return false;
		}
	}

	
	protected function doValidate($columns = null)
	{
		if (!$this->alreadyInValidation) {
			$this->alreadyInValidation = true;
			$retval = null;

			$failureMap = array();


												
			if ($this->aDiagnostico !== null) {
				if (!$this->aDiagnostico->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aDiagnostico->getValidationFailures());
				}
			}

			if ($this->aDatoEstudiante !== null) {
				if (!$this->aDatoEstudiante->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aDatoEstudiante->getValidationFailures());
				}
			}

			if ($this->aAteneausuario !== null) {
				if (!$this->aAteneausuario->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aAteneausuario->getValidationFailures());
				}
			}

			if ($this->aMotivoConsulta !== null) {
				if (!$this->aMotivoConsulta->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aMotivoConsulta->getValidationFailures());
				}
			}

			if ($this->aTrastorno !== null) {
				if (!$this->aTrastorno->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aTrastorno->getValidationFailures());
				}
			}

			if ($this->aHistoriaPsicologica !== null) {
				if (!$this->aHistoriaPsicologica->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aHistoriaPsicologica->getValidationFailures());
				}
			}

			if ($this->aCita !== null) {
				if (!$this->aCita->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aCita->getValidationFailures());
				}
			}


			if (($retval = ConsultaPeer::doValidate($this, $columns)) !== true) {
				$failureMap = array_merge($failureMap, $retval);
			}



			$this->alreadyInValidation = false;
		}

		return (!empty($failureMap) ? $failureMap : true);
	}

	
	public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
	{
		$pos = ConsultaPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
		return $this->getByPosition($pos);
	}

	
	public function getByPosition($pos)
	{
		switch($pos) {
			case 0:
				return $this->getId();
				break;
			case 1:
				return $this->getDiagnosticoId();
				break;
			case 2:
				return $this->getFecha();
				break;
			case 3:
				return $this->getConclusiones();
				break;
			case 4:
				return $this->getHora();
				break;
			case 5:
				return $this->getEstudianteId();
				break;
			case 6:
				return $this->getEntrevistadoPorId();
				break;
			case 7:
				return $this->getMotivoConsultaId();
				break;
			case 8:
				return $this->getTrastornoId();
				break;
			case 9:
				return $this->getHistPsicologicaId();
				break;
			case 10:
				return $this->getCitaId();
				break;
			case 11:
				return $this->getNumeroConsulta();
				break;
			default:
				return null;
				break;
		} 	}

	
	public function toArray($keyType = BasePeer::TYPE_PHPNAME)
	{
		$keys = ConsultaPeer::getFieldNames($keyType);
		$result = array(
			$keys[0] => $this->getId(),
			$keys[1] => $this->getDiagnosticoId(),
			$keys[2] => $this->getFecha(),
			$keys[3] => $this->getConclusiones(),
			$keys[4] => $this->getHora(),
			$keys[5] => $this->getEstudianteId(),
			$keys[6] => $this->getEntrevistadoPorId(),
			$keys[7] => $this->getMotivoConsultaId(),
			$keys[8] => $this->getTrastornoId(),
			$keys[9] => $this->getHistPsicologicaId(),
			$keys[10] => $this->getCitaId(),
			$keys[11] => $this->getNumeroConsulta(),
		);
		return $result;
	}

	
	public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
	{
		$pos = ConsultaPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
		return $this->setByPosition($pos, $value);
	}

	
	public function setByPosition($pos, $value)
	{
		switch($pos) {
			case 0:
				$this->setId($value);
				break;
			case 1:
				$this->setDiagnosticoId($value);
				break;
			case 2:
				$this->setFecha($value);
				break;
			case 3:
				$this->setConclusiones($value);
				break;
			case 4:
				$this->setHora($value);
				break;
			case 5:
				$this->setEstudianteId($value);
				break;
			case 6:
				$this->setEntrevistadoPorId($value);
				break;
			case 7:
				$this->setMotivoConsultaId($value);
				break;
			case 8:
				$this->setTrastornoId($value);
				break;
			case 9:
				$this->setHistPsicologicaId($value);
				break;
			case 10:
				$this->setCitaId($value);
				break;
			case 11:
				$this->setNumeroConsulta($value);
				break;
		} 	}

	
	public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
	{
		$keys = ConsultaPeer::getFieldNames($keyType);

		if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
		if (array_key_exists($keys[1], $arr)) $this->setDiagnosticoId($arr[$keys[1]]);
		if (array_key_exists($keys[2], $arr)) $this->setFecha($arr[$keys[2]]);
		if (array_key_exists($keys[3], $arr)) $this->setConclusiones($arr[$keys[3]]);
		if (array_key_exists($keys[4], $arr)) $this->setHora($arr[$keys[4]]);
		if (array_key_exists($keys[5], $arr)) $this->setEstudianteId($arr[$keys[5]]);
		if (array_key_exists($keys[6], $arr)) $this->setEntrevistadoPorId($arr[$keys[6]]);
		if (array_key_exists($keys[7], $arr)) $this->setMotivoConsultaId($arr[$keys[7]]);
		if (array_key_exists($keys[8], $arr)) $this->setTrastornoId($arr[$keys[8]]);
		if (array_key_exists($keys[9], $arr)) $this->setHistPsicologicaId($arr[$keys[9]]);
		if (array_key_exists($keys[10], $arr)) $this->setCitaId($arr[$keys[10]]);
		if (array_key_exists($keys[11], $arr)) $this->setNumeroConsulta($arr[$keys[11]]);
	}

	
	public function buildCriteria()
	{
		$criteria = new Criteria(ConsultaPeer::DATABASE_NAME);

		if ($this->isColumnModified(ConsultaPeer::ID)) $criteria->add(ConsultaPeer::ID, $this->id);
		if ($this->isColumnModified(ConsultaPeer::DIAGNOSTICO_ID)) $criteria->add(ConsultaPeer::DIAGNOSTICO_ID, $this->diagnostico_id);
		if ($this->isColumnModified(ConsultaPeer::FECHA)) $criteria->add(ConsultaPeer::FECHA, $this->fecha);
		if ($this->isColumnModified(ConsultaPeer::CONCLUSIONES)) $criteria->add(ConsultaPeer::CONCLUSIONES, $this->conclusiones);
		if ($this->isColumnModified(ConsultaPeer::HORA)) $criteria->add(ConsultaPeer::HORA, $this->hora);
		if ($this->isColumnModified(ConsultaPeer::ESTUDIANTE_ID)) $criteria->add(ConsultaPeer::ESTUDIANTE_ID, $this->estudiante_id);
		if ($this->isColumnModified(ConsultaPeer::ENTREVISTADO_POR_ID)) $criteria->add(ConsultaPeer::ENTREVISTADO_POR_ID, $this->entrevistado_por_id);
		if ($this->isColumnModified(ConsultaPeer::MOTIVO_CONSULTA_ID)) $criteria->add(ConsultaPeer::MOTIVO_CONSULTA_ID, $this->motivo_consulta_id);
		if ($this->isColumnModified(ConsultaPeer::TRASTORNO_ID)) $criteria->add(ConsultaPeer::TRASTORNO_ID, $this->trastorno_id);
		if ($this->isColumnModified(ConsultaPeer::HIST_PSICOLOGICA_ID)) $criteria->add(ConsultaPeer::HIST_PSICOLOGICA_ID, $this->hist_psicologica_id);
		if ($this->isColumnModified(ConsultaPeer::CITA_ID)) $criteria->add(ConsultaPeer::CITA_ID, $this->cita_id);
		if ($this->isColumnModified(ConsultaPeer::NUMERO_CONSULTA)) $criteria->add(ConsultaPeer::NUMERO_CONSULTA, $this->numero_consulta);

		return $criteria;
	}

	
	public function buildPkeyCriteria()
	{
		$criteria = new Criteria(ConsultaPeer::DATABASE_NAME);

		$criteria->add(ConsultaPeer::ID, $this->id);

		return $criteria;
	}

	
	public function getPrimaryKey()
	{
		return $this->getId();
	}

	
	public function setPrimaryKey($key)
	{
		$this->setId($key);
	}

	
	public function copyInto($copyObj, $deepCopy = false)
	{

		$copyObj->setDiagnosticoId($this->diagnostico_id);

		$copyObj->setFecha($this->fecha);

		$copyObj->setConclusiones($this->conclusiones);

		$copyObj->setHora($this->hora);

		$copyObj->setEstudianteId($this->estudiante_id);

		$copyObj->setEntrevistadoPorId($this->entrevistado_por_id);

		$copyObj->setMotivoConsultaId($this->motivo_consulta_id);

		$copyObj->setTrastornoId($this->trastorno_id);

		$copyObj->setHistPsicologicaId($this->hist_psicologica_id);

		$copyObj->setCitaId($this->cita_id);

		$copyObj->setNumeroConsulta($this->numero_consulta);


		$copyObj->setNew(true);

		$copyObj->setId(NULL); 
	}

	
	public function copy($deepCopy = false)
	{
				$clazz = get_class($this);
		$copyObj = new $clazz();
		$this->copyInto($copyObj, $deepCopy);
		return $copyObj;
	}

	
	public function getPeer()
	{
		if (self::$peer === null) {
			self::$peer = new ConsultaPeer();
		}
		return self::$peer;
	}

	
	public function setDiagnostico($v)
	{


		if ($v === null) {
			$this->setDiagnosticoId(NULL);
		} else {
			$this->setDiagnosticoId($v->getId());
		}


		$this->aDiagnostico = $v;
	}


	
	public function getDiagnostico($con = null)
	{
				include_once 'lib/model/om/BaseDiagnosticoPeer.php';

		if ($this->aDiagnostico === null && ($this->diagnostico_id !== null)) {

			$this->aDiagnostico = DiagnosticoPeer::retrieveByPK($this->diagnostico_id, $con);

			
		}
		return $this->aDiagnostico;
	}

	
	public function setDatoEstudiante($v)
	{


		if ($v === null) {
			$this->setEstudianteId(NULL);
		} else {
			$this->setEstudianteId($v->getId());
		}


		$this->aDatoEstudiante = $v;
	}


	
	public function getDatoEstudiante($con = null)
	{
				include_once 'lib/model/om/BaseDatoEstudiantePeer.php';

		if ($this->aDatoEstudiante === null && ($this->estudiante_id !== null)) {

			$this->aDatoEstudiante = DatoEstudiantePeer::retrieveByPK($this->estudiante_id, $con);

			
		}
		return $this->aDatoEstudiante;
	}

	
	public function setAteneausuario($v)
	{


		if ($v === null) {
			$this->setEntrevistadoPorId(NULL);
		} else {
			$this->setEntrevistadoPorId($v->getId());
		}


		$this->aAteneausuario = $v;
	}


	
	public function getAteneausuario($con = null)
	{
				include_once 'lib/model/om/BaseAteneausuarioPeer.php';

		if ($this->aAteneausuario === null && ($this->entrevistado_por_id !== null)) {

			$this->aAteneausuario = AteneausuarioPeer::retrieveByPK($this->entrevistado_por_id, $con);

			
		}
		return $this->aAteneausuario;
	}

	
	public function setMotivoConsulta($v)
	{


		if ($v === null) {
			$this->setMotivoConsultaId(NULL);
		} else {
			$this->setMotivoConsultaId($v->getId());
		}


		$this->aMotivoConsulta = $v;
	}


	
	public function getMotivoConsulta($con = null)
	{
				include_once 'lib/model/om/BaseMotivoConsultaPeer.php';

		if ($this->aMotivoConsulta === null && ($this->motivo_consulta_id !== null)) {

			$this->aMotivoConsulta = MotivoConsultaPeer::retrieveByPK($this->motivo_consulta_id, $con);

			
		}
		return $this->aMotivoConsulta;
	}

	
	public function setTrastorno($v)
	{


		if ($v === null) {
			$this->setTrastornoId(NULL);
		} else {
			$this->setTrastornoId($v->getId());
		}


		$this->aTrastorno = $v;
	}


	
	public function getTrastorno($con = null)
	{
				include_once 'lib/model/om/BaseTrastornoPeer.php';

		if ($this->aTrastorno === null && ($this->trastorno_id !== null)) {

			$this->aTrastorno = TrastornoPeer::retrieveByPK($this->trastorno_id, $con);

			
		}
		return $this->aTrastorno;
	}

	
	public function setHistoriaPsicologica($v)
	{


		if ($v === null) {
			$this->setHistPsicologicaId(NULL);
		} else {
			$this->setHistPsicologicaId($v->getId());
		}


		$this->aHistoriaPsicologica = $v;
	}


	
	public function getHistoriaPsicologica($con = null)
	{
				include_once 'lib/model/om/BaseHistoriaPsicologicaPeer.php';

		if ($this->aHistoriaPsicologica === null && ($this->hist_psicologica_id !== null)) {

			$this->aHistoriaPsicologica = HistoriaPsicologicaPeer::retrieveByPK($this->hist_psicologica_id, $con);

			
		}
		return $this->aHistoriaPsicologica;
	}

	
	public function setCita($v)
	{


		if ($v === null) {
			$this->setCitaId(NULL);
		} else {
			$this->setCitaId($v->getId());
		}


		$this->aCita = $v;
	}


	
	public function getCita($con = null)
	{
				include_once 'lib/model/om/BaseCitaPeer.php';

		if ($this->aCita === null && ($this->cita_id !== null)) {

			$this->aCita = CitaPeer::retrieveByPK($this->cita_id, $con);

			
		}
		return $this->aCita;
	}

} 